package com.xhwl.centiotdata.service.parkingguidance;

import com.xhwl.centiotdata.integrator.parkingguidance.ParkingGuidanceRequestsDTO;
import com.xhwl.centiotdata.integrator.parkingguidance.ParkingGuidanceResponseDTO;
import com.xhwl.common.pojo.ResultJson;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 车场引导系统服务接口
 */
@RestController
public interface ParkingGuidanceService {

    /**
     * 查询车场区域（地磁系统）
     *
     * @param dto 请求体
     */
    @PostMapping("/parking-guidance/list-parking-area")
    ResultJson<List<ParkingGuidanceResponseDTO>> onListingParkingArea(@RequestBody ParkingGuidanceRequestsDTO dto);

    /**
     * 查询车场车位状态（地磁系统）
     *
     * @param dto 请求体
     */
    @PostMapping("/parking-guidance/list-space-status")
    ResultJson<List<ParkingGuidanceResponseDTO>> onListingSpaceStatus(@RequestBody ParkingGuidanceRequestsDTO dto);

    /**
     * 获取指定车位状态（地磁系统）
     */
    @PostMapping("/parking-guidance/gets-space-status")
    ResultJson<ParkingGuidanceResponseDTO> onGettingSpaceStatus(@RequestBody ParkingGuidanceRequestsDTO dto);

    /**
     * 通过点位信息来获取车位状态（地磁系统）
     */
    @PostMapping("/parking-guidance/get-space-status-by-position")
    ResultJson onGettingSpaceStatusByPosition(@RequestBody ParkingGuidanceRequestsDTO dto);

}
